<!--
 * @Description:闭包的使用
 * @Author: Sun
 * @Date: 2019-07-01 20:05:50
 * @LastEditors: Sun
 * @LastEditTime: 2019-07-28 05:39:26
 -->
<!DOCTYPE html>
<html lang="en">

<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<meta http-equiv="X-UA-Compatible" content="ie=edge">
	<title>闭包的使用</title>
	<style>
		* {
			margin: 0;
			padding: 0
		}

		ul {
			list-style: none;
		}

		div {
			width: 1004px;
			height: 350px;
			margin: 50px auto;
			/* border: 1px solid red; */
			overflow: hidden;
		}

		div li {
			width: 200px;
			height: 350px;
			float: left;
			/* border: 1px solid red; */
			margin-left: -1px;
			background-size: cover;
			overflow: hidden;
		}

		#dv ul {
			width: 1004px;
		}
	</style>
</head>

<body>
	<div id="dv">
		什么是闭包<br>
		白话：我们可以用一个函数取访问另外一个函数变量的方式就是闭包<br>
		内部变量是局部变量<br>
		把我们就知道 局部变量是不可以为别人随意使用的
	</div>
	<script>
		window.onload = function () {
			// cm() //自定义 函数写在前后 都可以
			function cm() {
				console.log("nihao")
			}

			var bc = function () { //声明函数 必须写在var 后面
				console.log("mb")
			}
			// bc() 


			out()
			function out() {
				var num = 10; //out 的一个变量
				function infun() {
					var key = 10; //外部函数的变量可以被内部函数所使用
					console.log(num)
				} //报错 内部函数变量不可以被外部函数使用
				console.log(key)
			}

		}
	</script>

</body>

</html>